Micron Document
πŸŽ–οΈGitΠ―Ρ€Π°πŸŽ–οΈ

Node / meshtastic / Meshtastic-Android / files / docs / en / developer.md

Displaying Rendered β€’ View raw β€’ Download

docs/en/developer.md feat/node-list (c099d5ce) Text, 2.68 KB

title: Developer Guide
layout: default
nav_order: 2
has_children: true

Developer Guide

Technical documentation for contributing to the Meshtastic Android and Desktop app.


Before You Open a PR

Things that trip up first-time contributors β€” check these before requesting review:

β€’ Formatting passes β€” run T383838./gradlew spotlessApply to auto-format, then verify with T383838spotlessCheck
β€’ Detekt passes β€” run T383838./gradlew detekt and fix all reported issues
β€’ All tests pass β€” run T383838./gradlew test allTests (both are needed: T383838test covers Android-only modules, T383838allTests covers KMP)
β€’ Screenshot tests pass β€” if you touched any Compose UI, run T383838./gradlew :screenshot-tests:validateFdroidDebugScreenshotTest and update reference images if needed
β€’ Proto submodule unchanged β€” T383838core/proto/ is a read-only git submodule. Never modify proto files directly
β€’ Docs updated β€” if you changed user-visible UI, update the corresponding page under T383838docs/user/. The T383838UI & Docs Governance CI workflow will flag the PR if you didn't. Add the T383838skip-docs-check label if it genuinely isn't needed
β€’ Previews updated β€” if you changed UI composables, update the corresponding T383838*Previews.kt file and screenshot tests. The governance workflow will post an advisory. Add T383838skip-preview-check to dismiss
β€’ Branch naming β€” branches must start with T383838feat/, T383838fix/, T383838chore/, T383838docs/, T383838build/, T383838ci/, T383838refactor/, T383838test/, or T383838deps/


What's New for Developers

<!-- DEVWHATSNEW_START -->
<!-- Add new entries at the top. Format:
Month YYYY β€” Page or area β€” One sentence on what changed architecturally or procedurally.
Keep the last 5–8 entries and trim older ones from the bottom.
-->

May 2026 β€” Measurement & Formatting β€” New page documenting the T383838MetricFormatter API, locale-aware unit conversion patterns, and how to add new measurement types.

May 2026 β€” Testing β€” Compose Preview Screenshot Testing (CST) integrated: T383838screenshot-tests/ module, T383838@PreviewTest wrappers, CI validation, docs asset pipeline.

May 2026 β€” In-app documentation system added: markdown source under T383838docs/user/ and T383838docs/developer/ is bundled as Compose Resources and rendered via T383838multiplatform-markdown-renderer-m3.

May 2026 β€” Architecture β€” Documented KMP module layering, Navigation 3 patterns, and feature module conventions.

May 2026 β€” Contributing β€” Established docs governance CI workflow for PRs that change UI without updating docs.

<!-- DEVWHATSNEW_END -->

Served by rngit 1.4.2 - Generated in 0.07s